400 LOCATE 21,5:PRINT SPC(50);:LOCATE 22,5:PRINT SPC(50);:LOCATE 22,31:PRINT"SELECT A PROGRAM ";:LINE INPUT;PROGRAM$
410 N = VAL(PROGRAM$)
415 IF (N < 1 OR N > 64 ) THEN 400
420 IF N<45 THEN 430
425 IF N>46 THEN GOTO 440
430 ON N GOTO 2000,2010,2020,2030,2040,2050,2060,2070,2080,2090,2100,2110,2120,2130,2140,2150,2160,2170,2180,2190,2200,2210,2220,2230,2240,2250,2260,2270,2280,2290,2300,2310,2320,2330,2340,2350,2360,2370,2380,2390,2400,2410,2420,2430,2440
440 ON N-45 GOTO 2450,2460,2470,2480,2490,2500,2510,2520,2530,2540,2560,2570,2580,2590,2600,2610,2620,2630,2640
450 ON ERROR GOTO 15000
1000 REM ***************** DATA INPUT FOR MENU *****************************
1010 P = 64
1020 FOR J=1 TO P
1030 READ AA$(J),N(J)
1040 DATA "--------.---",1: REM LN 2000
1050 DATA "--------.---",2: REM 2010
1060 DATA "--------.---",3: REM 2020
1070 DATA "--------.---",4: REM 2030
1080 DATA "--------.---",5: REM 2040
1090 DATA "--------.---",6: REM LN 2050
1100 DATA "--------.---",7: REM 2060
1110 DATA "--------.---",8: REM 2070
1120 DATA "--------.---",9: REM 2080
1130 DATA "--------.---",10: REM 2090
1140 DATA "--------.---",11: REM LN 2100
1150 DATA "--------.---",12: REM 2110
1160 DATA "--------.---",13: REM 2120
1170 DATA "--------.---",14: REM 2130
1180 DATA "--------.---",15: REM 2140
1190 DATA "--------.---",16: REM LN 2150
1200 DATA "--------.---",17: REM 2160
1210 DATA "--------.---",18: REM 2170
1220 DATA "--------.---",19: REM 2180
1230 DATA "--------.---",20: REM 2190
1240 DATA "--------.---",21: REM LN 2200
1250 DATA "--------.---",22: REM 2210
1260 DATA "--------.---",23: REM 2220
1270 DATA "--------.---",24: REM 2230
1280 DATA "--------.---",25: REM 2240
1290 DATA "--------.---",26: REM LN 2250
1300 DATA "--------.---",27: REM 2260
1310 DATA "--------.---",28: REM 2270
1320 DATA "--------.---",29: REM 2280
1330 DATA "--------.---",30: REM 2290
1340 DATA "--------.---",31: REM 2300
1350 DATA "--------.---",32: REM 2310
1360 DATA "--------.---",33: REM 2320
1370 DATA "--------.---",34: REM 2330
1380 DATA "--------.---",35: REM 2340
1390 DATA "--------.---",36: REM LN 2350
1400 DATA "--------.---",37: REM 2360
1410 DATA "--------.---",38: REM 2370
1420 DATA "--------.---",39: REM 2380
1430 DATA "--------.---",40: REM 2390
1440 DATA "--------.---",41: REM LN 2400
1450 DATA "--------.---",42: REM 2410
1460 DATA "--------.---",43: REM 2420
1470 DATA "--------.---",44: REM 2430
1480 DATA "--------.---",45: REM 2440
1490 DATA "--------.---",46: REM LN 2450
1500 DATA "--------.---",47: REM 2460
1510 DATA "--------.---",48: REM 2470
1520 DATA "--------.---",49: REM 2480
1530 DATA "--------.---",50: REM 2490
1540 DATA "--------.---",51: REM LN 2500
1550 DATA "--------.---",52: REM 2510
1560 DATA "--------.---",53: REM 2520
1570 DATA "--------.---",54: REM 2530
1580 DATA "--------.---",55: REM 2540
1590 DATA "--------.---",56: REM LN 2550
1600 DATA "--------.---",57: REM 2560
1610 DATA "--------.---",58: REM 2570
1620 DATA "--------.---",59: REM 2580
1630 DATA "--------.---",60: REM 2590
1640 DATA "--------.---",61: REM LN 2600
1650 DATA "--------.---",62: REM 2610
1660 DATA "--------.---",63: REM 2620
1670 DATA "--------.---",64: REM 2630
1700 NEXT J
1710 RETURN
1900 '****************** PROGRAM SELECTION RUN STATEMENTS *********************
2000 RUN"--------.---"
2010 RUN"--------.---"
2020 RUN"--------.---"
2030 RUN"--------.---"
2040 RUN"--------.---"
2050 RUN"--------.---"
2060 RUN"--------.---"
2070 RUN"--------.---"
2080 RUN"--------.---"
2090 RUN"--------.---"
2100 RUN"--------.---"
2110 RUN"--------.---"
2120 RUN"--------.---"
2130 RUN"--------.---"
2140 RUN"--------.---"
2150 RUN"--------.---"
2160 RUN"--------.---"
2170 RUN"--------.---"
2180 RUN"--------.---"
2190 RUN"--------.---"
2200 RUN"--------.---"
2210 RUN"--------.---"
2220 RUN"--------.---"
2230 RUN"--------.---"
2240 RUN"--------.---"
2250 RUN"--------.---"
2260 RUN"--------.---"
2270 RUN"--------.---"
2280 RUN"--------.---"
2290 RUN"--------.---"
2300 RUN"--------.---"
2310 RUN"--------.---"
2320 RUN"--------.---"
2330 RUN"--------.---"
2340 RUN"--------.---"
2350 RUN"--------.---"
2360 RUN"--------.---"
2370 RUN"--------.---"
2380 RUN"--------.---"
2390 RUN"--------.---"
2400 RUN"--------.---"
2410 RUN"--------.---"
2420 RUN"--------.---"
2430 RUN"--------.---"
2440 RUN"--------.---"
2450 RUN"--------.---"
2460 RUN"--------.---"
2470 RUN"--------.---"
2480 RUN"--------.---"
2490 RUN"--------.---"
2500 RUN"--------.---"
2510 RUN"--------.---"
2520 RUN"--------.---"
2530 RUN"--------.---"
2540 RUN"--------.---"
2550 RUN"--------.---"
2560 RUN"--------.---"
2570 RUN"--------.---"
2580 RUN"--------.---"
2590 RUN"--------.---"
2600 RUN"--------.---"
2610 RUN"--------.---"
2620 RUN"--------.---"
2630 RUN"--------.---"
2640 RUN"--------.---"
2690 END
2700 REM **************** CUT OFF FOR NON-BASIC SELECTION *******************
2710 LOCATE 25,10:PRINT SPC(65);:LOCATE 25,10:PRINT"NOT A BASIC PROGRAM -- DATA FILE TO BE LOADED BY XXXXXXXX.XXX.";:FOR I = 1 TO 3000:NEXT:GOTO 2560
2720 LOCATE 25,10:PRINT SPC(65);:LOCATE 25,10:PRINT"NOT A BASIC PROGRAM -- DATA FILE TO BE LOADED BY XXXXXXX2.BAS.";:FOR I = 1 TO 3000:NEXT:GOTO 2560
2730 LOCATE 25,10:PRINT SPC(65);:LOCATE 25,10:PRINT"NOT A BASIC PROGRAM -- LOAD FROM DOS WITH 'TYPE' COMMAND.";:FOR I = 1 TO 3000:NEXT:GOTO 2560
2740 LOCATE 25,10:PRINT SPC(65);:GOTO 400
2750 END
15000 ON ERROR GOTO 0
64900 END
65000 '************************* SAVE ROUTINE ********************************